{{tag>precise serveur son voip}}

----

====== Murmur (Mumble-serveur), un serveur pour Mumble ======

Murmur est un serveur permettant de connecter des clients [[Mumble]]. Il est distribué, c'est-à-dire que plein de petits serveurs peuvent être mis en place.

===== Pré-requis =====

  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
  * Avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôts Universe]].

===== Installation =====

Il vous suffit, pour cela, d'[[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installer le paquet]] **[[apt://mumble-server|mumble-server]]**.

===== Configuration =====

==== Pour commencer ====

Pour accéder à la configuration, le moyen le plus simple est de reconfigurer le paquet :
  sudo dpkg-reconfigure mumble-server
Retenez bien le mot de passe du compte SuperUser, il sera important plus tard.

Sinon on peut aussi éditer les configurations à la main :
[[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **/etc/default/mumble-server** en modification puis arrangez les options comme vous le souhaitez (un paragraphe d'explication est fourni pour chaque option).

==== Configurations supplémentaires ====

[[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **/etc/mumble-server.ini** qui contient tout les paramétrages supplémentaires.
Il vous est possible par exemple de :

  * Modifier les ports TCP et UDP :
<file># Port to bind TCP and UDP sockets to
port=64738</file>

  * Ajouter un mot de passe principal à la connexion :
<file># Password to join server
serverpassword=votremotdepasse</file>

  * Choisir le maximum d'utilisateurs simultanés :
<file># Maximum number of concurrent client allowed.
users=100</file>

  * Et d'autres encore.

Lorsque les modifications sont effectués, redémarrez Mumble-server :

  sudo /etc/init.d/mumble-server restart

==== Permettre la communication ====

Vous devrez absolument permettre le transit des paquets TCP **et** UDP entre votre serveur et les clients. Pour ce faire :

== Ouvrir le pare-feu Linux ==

Vous pouvez modifier les règles du pare-feu en utilisant l'interface simplifiée en ligne de commande [[UFW]], installé par défaut, comme si dessous (vérifiez qu'UFW soit bien activé !):

  sudo ufw allow 64738
Le port 64738 est a adapté selon la configuration du fichier **/etc/mumble-server.ini** précédemment.

Vous pouvez aussi utiliser l'interface graphique [[Gufw]] ou encore modifiez directement les règles [[Iptables]] (pour utilisateurs avancés).

== Le reste du chemin ==

Pour quiconque étant derrière un routeur, [[https://craym.eu/tutoriels/utilitaires/ouvrir_les_ports_de_sa_box.html|une Box]], etc. il lui faudra effectuer les manipulations nécessaires aussi sur ces intermédiaires.

===== Administration =====

==== Démarrer Mumble-server ====

C'est automatique au démarrage si vous l'avez activé dans la configuration précédemment ; on peut aussi le faire manuellement, en tant que service :
  sudo /etc/init.d/mumble-server start
  
Pour l'arreter :
  sudo /etc/init.d/mumble-server stop

Vous pouvez préférer une instance utilisateur, il faut alors utiliser ''murmur-user-wrapper'' (voir le [[tutoriel:console_commandes_de_base#man]]).

=== Avec le client Mumble ===

=== Avec une interface web ===

Si vous avez installé le paquet **mumble-server-web**, une interface très rudimentaire est disponible à l'adresse ''http://localhost/mumble-server/register.cgi'' pour enregistrer des utilisateurs et
''http://localhost/mumble-server/'' pour lister les canaux et utilisateurs présents. Il faut bien sûr disposer d'un [[serveur#http|serveur web]](([[apache2]] ou [[lighttpd]] par exemple)) local pour y accéder.
<note warning>**mumble-server-web** ne fonctionne plus sur Ubuntu 12.04, cf [[https://bugs.launchpad.net/ubuntu/+source/mumble/+bug/1010573|bug]]. Utilisez [[http://mumble.sourceforge.net/Mumble_PHP_Interface|MumPI]] par exemple à la place (pour l'affichage basique et anonyme des canaux et utilisateurs connectés, le sous dossier viewer/ conviendra).</note>

===== Désinstallation =====

Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.

===== Utilisation de l’intégrateur web Django =====

Il est nécessaire d' [[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installer le paquet]] **[[apt://mumble-django/|mumble-django]]**.
Vous pouvez configurer ce logiciel avec la commande
<code>mumble-django-configure</code>
Il est accessible  à l'adresse  http://localhost/mumble-django/

<note important>
Si suite à la validation d'un formulaire, vous tombez sur  l'erreur suivante
exception ::Murmur::InvalidSecretException
vous devez  [[:tutoriel:comment_modifier_un_fichier|modifier le fichier]] **/etc/mumble-server.ini**
et commenter la ligne icesecretwrite.

Pour prendre en compte la modification relancer le serveur avec la commande suivante
<code>sudo /etc/init.d/mumble-server restart</code>
</note>

<note warning>
Pour la sécurité de votre infrastructure, il est nécessaire de désactiver le mode débug de l'application en
 [[:tutoriel:comment_modifier_un_fichier|modifiant le fichier]] **/usr/share/mumble-django/pyweb/settings.py** et en passant la variable DEBUG à False.
</note>

----

//Contributeurs principaux : [[utilisateurs:Johndescs]] (création) [[utilisateurs:istinct]] (modification).//

Notes brouillon :
  * Suppression informations relatives à l’installation de la version 1.2 sur des versions Ubuntu obsolètes
  * Simplification configuration pare-feu en privilégiant UFW sur Iptable